package com.haixiaoke.saas.repository.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.haixiaoke.saas.repository.pojo.House;
import lombok.Data;

import java.util.Date;
import java.util.List;

@Data
public class HousingAllocationVO extends House {

    /**  */
    private Long allocationId;

    /** 房屋id */
    private String houseId;

    /**
     * 房型
     * eg: 两房一厅一卫
     */
    private String houseType;

    /**
     * 管家电话
     */
    private String stewardPhone;

    /**
     * 月租价
     */
    private Double monthPrice;

    /**
     * 公寓类型 1短租公寓 2长租公寓
     */
    private Integer apartmentType;
    /**
     * 押付方式id
     */
    private Integer payTypeId;

    /**
     * 清洁状态(0清洁完成 1清洁中)
     */
    private Integer cleaningType;
    /**
     * 公寓名
     * 小区名 + 户型
     * eg: 胜利小区 三房两厅
     */
    private String title;

    /**
     * 面积
     */
//    private BigDecimal area;

    /**
     * 当前楼层
     */
//    private Long floor;

    /**
     * 标签id
     */
    private String labelIds;
    /**
     * 标签名称
     */
    private String labelNames;
    /**
     * 总楼层
     */
    private Long totalFloor;

    /** 上架状态：0待上架 1上架 2下架 */
    private Integer apartmentState;

    /** 日均价 */
    private Double averageDaily;

    /** 房屋设施 */
    private String facilitiesIds;

    /** 景区id */
    private String attractionsIds;

    /** 景区全名 */
    private String attractionsFullNames;

    /** 商区id */
    private String businessCircleIds;

    /** 商区全名 */
    private String businessCircleNames;

    /** 保洁费 */
    private Long cleaningPrice;

    /** 收费类型：0固定收费 1时效收费 */
    private Integer chargeType;

    /** 固定收费价格 */
    private Long fixedPrice;

    /** 时效收费价格(json格式) */
    private String agingPrice;

    /** 押金 */
    private Long cashPledge;

    /** 装修情况id */
    private Long decorationId;

    /** 房屋描述 */
    private String apartmentDescription;

    /** 装修情况 */
    private String decorationName;

    /** 最小起租时间 */
    private Long rentStartingTime;

    /** 可租开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date rentableStartTime;

    /** 可租结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date rentableEndTime;

    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date allocationCreateTime;

    /** 房屋照片路径 */
    private String apartmentPicture;

    /** 距离 */
    private Double distance;

    /** 逻辑删除标志(0代表存在 2代表删除） */
    private Integer delFlag;

    private String buildName;
    private String unitName;

    /**
     * 房屋动态集合
     */
    private List<HouseConditionVO> houseConditionVOList;
}
